package com.quectel.constant.core.partyeducationexam;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 在这里编写说明
 *
 * @author: ryan
 * @email: ryan.ran@quectel.com
 * @date: 2023-06-16 15:21:00
 */
public class PartyEducationExamConstants {

    @AllArgsConstructor
    public static enum PushStatusEnum {
        /**
         * 未推送
         */
        UNPUBLISHED((byte) 0),

        /**
         * 已推送
         */
        PUBLISHED((byte) 1);

        @Getter
        private final Byte status;
    }

    @AllArgsConstructor
    public static enum StatusEnum {
        /**
         * 未发布
         */
        UNPUBLISHED((byte) 0),

        /**
         * 已发布
         */
        PUBLISHED((byte) 1),

        /**
         * 已取消
         */
        CANCEL((byte) 2),
        ;

        @Getter
        private final Byte status;
    }
    @AllArgsConstructor
    public static enum SpecificStatusEnum {

        /**
         * 未发布
         */
        UNPUBLISHED((byte) 0),

        /**
         * 未开始
         */
        NOT_STARTED((byte) 1),

        /**
         * 进行中
         */
        IN_PROGRESS((byte) 2),

        /**
         * 已结束
         */
        ENDING((byte) 3),

        /**
         * 已取消
         */
        CANCEL((byte) 4);

        @Getter
        private final Byte status;
    }

    @AllArgsConstructor
    public static enum SelectModeEnum {

        /**
         * 固定选题
         */
        FIXED((byte) 1),

        /**
         * 随机抽题
         */
        RANDOM((byte) 2);

        @Getter
        private final Byte mode;
    }

    @AllArgsConstructor
    public static enum GradeModeEnum {

        /**
         * 全自动
         */
        AUTOMATIC((byte) 1),

        /**
         * 半自动
         */
        SEMI_AUTOMATIC((byte) 2);

        @Getter
        private final Byte gradeMode;
    }

    @AllArgsConstructor
    public static enum AnswerShowMomentEnum {

        /**
         * 交卷立即
         */
        HAND_PAPER((byte) 1),

        /**
         * 考试结束
         */
        EXAM_END((byte) 2);

        @Getter
        private final Byte type;
    }

}
